/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package BL;
import BD.OcurrenciaBD;
import BE.Ocurrencia;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
/**
 *
 * @author cecv
 */
public class OcurrenciaBL {

    private OcurrenciaBD objOcurrenciaBD;
    private List<Ocurrencia> arrOcurrencia;
    private List<Ocurrencia> arrOcurrenciaNo;

    public OcurrenciaBL(){
        objOcurrenciaBD=new OcurrenciaBD();
        arrOcurrencia = new ArrayList<Ocurrencia>();
        arrOcurrenciaNo = new ArrayList<Ocurrencia>();
            }

    public boolean insertarOcurrencia(Ocurrencia objOcurrencia){

      return objOcurrenciaBD.insertarOcurrencia(objOcurrencia);

    }

    public Collection seleccionarOcurrencia(){

      return objOcurrenciaBD.seleccionarOcurrencia();

    }

    public Collection buscarOcurrencia(Ocurrencia objOcurrencia){

      return objOcurrenciaBD.buscarOcurrencia(objOcurrencia);

    }

    public boolean modificarOcurrencia(Ocurrencia objOcurrencia){

      return objOcurrenciaBD.modificarOcurrencia(objOcurrencia);

    }
    public boolean eliminarOcurrencia(Ocurrencia objOcurrencia){

      return objOcurrenciaBD.eliminarOcurrencia(objOcurrencia);

    }

        //jcguzmanr - Mayo25
    public List<Ocurrencia> buscarOcurrenciaMovilEsta(Ocurrencia objOcurrenciaBE) {
        List<Ocurrencia> arrOcurrenciatemp;
        arrOcurrenciatemp = objOcurrenciaBD.buscarOcurrencia(objOcurrenciaBE);
        for (int i=0; i<arrOcurrenciatemp.size(); i++) {
            if (arrOcurrenciatemp.get(i).isBoolClienteesta() == true) {
                arrOcurrencia.add(arrOcurrenciatemp.get(i));
            }
        }
        return arrOcurrencia;
    }

    public List<Ocurrencia> buscarOcurrenciaMovilNoEsta(Ocurrencia objOcurrenciaBE) {
        List<Ocurrencia> arrOcurrenciatemp;
        arrOcurrenciatemp = objOcurrenciaBD.buscarOcurrencia(objOcurrenciaBE);
         for (int i=0; i<arrOcurrenciatemp.size(); i++) {
            if (arrOcurrenciatemp.get(i).isBoolClienteesta() == false) {
                arrOcurrenciaNo.add(arrOcurrenciatemp.get(i));
            }
        }
        return arrOcurrenciaNo;
    }

}
